import types from '@/store/mutations/mutation-types';
import store from '@/store'

const MESSAGE_DEFAULT = {
    success: '操作成功！',
    error: '操作失败！'
};


const ResonpseHandler = {
    // 防抖错误处理
    1: function (res, payload) {},
    // 请求结果正常状态码
    200: function (res, payload) {
        
    },
    // 账号互顶错误码
    100000: function (res, payload) {
		// 账号互顶
		// commit(types.META, {
		// 	topAccountError: {
		// 		visible: true,
		// 		data: res.data,
		// 		desc: res.status.message
		// 	}
		// })
	},
    // 未登录错误码
    20100001: function (res, payload) {
		// 用户登录失效
		store.dispatch('logout');
    },
    // 服务器异常：似乎出了什么状态，正在恢复中...
    40000002: function (res, payload) {

    },
    // 提交全局Message，在App.vue中有注册监听
    message: function(res, payload) {
        let status = res.status || {};
        const { message, txtSuccess, txtError } = payload;
        let txt = '';
        let type = 'success';
        // 关掉全局 message，不弹出全局message提示
        if(message === false) {
            return;
        }
        if(status.code === 200) {
            txt = txtSuccess || status.desc || MESSAGE_DEFAULT.success;
        } else {
            type = status.code === -1 ? 'info' : 'warning';
            txt = txtError || status.desc || MESSAGE_DEFAULT.error;
        }
        G_dispatchEvent('toast', { message: txt, type});
    }
};
// console.log(DOT)
export default ResonpseHandler;